`:top
`!eXtensible Server Pages (XSP)`! ist ein `F33f`_`[XML`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Extensible_Markup_Language]`_`f-Dialekt, der die Möglichkeit bietet, `F33f`_`[Java`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_(Programmiersprache)]`_`f-Code in XML-Dokumente einzubinden und diese dadurch dynamisch zu gestalten. Er wurde von der `F33f`_`[Apache Software Foundation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Apache_Software_Foundation]`_`f für das Web Publishing Framework `F33f`_`[Cocoon`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Apache_Cocoon]`_`f entwickelt.
Der Fokus liegt bei XSP auf der Trennung von Inhalt, Logik und Darstellung, so dass XSP-Code besonders übersichtlich und dadurch besser zu warten ist. Der Java-Programmcode liegt dabei in einem eigenen XML-Abschnitt, der durch das Tag `*<xsp:logic>`* eingeleitet wird. Dieses Tag kann innerhalb einer XML-Datei beliebig oft vorkommen und steht dabei entweder innerhalb oder außerhalb des `F33f`_`[Root`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Stammverzeichnis]`_`f-Elements (`*<xsp:page>`*). Der Java-Code wird beim ersten Aufruf `F33f`_`[kompiliert`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Compiler]`_`f. Aus diesem Grund kann sich das Laden einer mit XSP erstellten Internetseite unabhängig von der Verbindungsgeschwindigkeit um einige Sekunden verzögern.
XSP-Seiten sind im Gegensatz zu normalen Server Pages XML-Dokumente. In der XSP-Seite kann anstatt von `F33f`_`[HTML`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hypertext_Markup_Language]`_`f-Markup eine Abstraktion in Form von selbstdefinierten Tags verwendet werden. Diese Tags können später an zentraler Stelle in HTML, `F33f`_`[WML`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Wireless_Markup_Language]`_`f oder `F33f`_`[PDF`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Portable_Document_Format]`_`f umgewandelt werden. Das ist der Grund für die erwähnte Übersichtlichkeit und leichte Wartbarkeit.
>>Weblinks
• Apache Cocoon: Einführung
`c`F0af`_`[↑ Back to top`#top]`_`f`a